package io.zim.modules.back.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.zim.common.validator.group.AddGroup;
import io.zim.common.validator.group.UpdateGroup;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 应用信息实体
 *
 * @author zzh
 * @email 862583291@qq.com
 * @date 2019年05月13日 上午15:28:55
 */
@TableName("sys_apply")
@Data
public class SysApplyEntity implements Serializable {
  private static final long serialVersionUID = 1L;
  /**
   * 主键
   */
  @TableId(type = IdType.AUTO)
  private Integer id;

  /**
   * 名称
   */
  @NotBlank(message = "应用名称不能为空", groups = {AddGroup.class,UpdateGroup.class})
  private String name;

  /**
   * app key
   */
  private String appKey;

  /**
   * app 秘钥
   */
  private String appSecret;

  /**
   * 用户部门ID
   */
  private Long deptId;

  /**
   * 用户ID
   */
  private Long createUserId;

  /**
   * 添加时间
   */
  private Date createTime;

  /**
   * 状态
   */
  private Integer status;
}
